#include <malloc.h> требуется только для объявления функции unsigned_msize(ptr); char *ptr; указатель на блок памяти
Описание.
Функция _ msize возвращает размер блока памяти (в байтах), распределенного посредством вызовов calloc, malloc или realloc.
Возвращаемое значение.
Величина в байтах возвращается как беззнаковое целое.
Пример:
#include <stdio.h> #include <malloc.h> main() { long *oldptr; unsigned int newsize=64000; oldptr=(long*)malloc(10000*sizeof(long)); printf("Size of memory block pointed to by oldptr=%u\n", _msize(oldptr)); if (_expand(oldptr,newsize) != NULL) printf("expand was able to increase block to %u\n", _msize(oldptr)); else printf("expand was able to increase block to only %u\n", _msize(oldptr)); }